﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<WebRamosUC.Models.ProfileModel>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	<%= Model.user.Nombre %>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <div id="ProfileInfo">
        <h2>Perfil: <%= Model.user.Nombre %></h2>
        <!-- Fieldset para que tenga un borde digno -->
        <fieldset style="border: 2px ridge #3795D3;">
            <legend style="color: #000000">Datos personales</legend>
            <p><b>Nombre:</b> <%= Model.user.Nombre %></p>
            <p><b>Correo:</b> <%= Model.user.Correo %></p>
            <p><b>Contraseña:</b> <%= Html.ActionLink("Cambiar contraseña actual", "ChangePassword")%></p>
        
        <p><b>Imagen de perfil:</b></p>
    <%
        string filePath = Request.MapPath("~/Content/ImagesUsers/"+Model.user.IDUsuario);
        string path = "../../Content/ImagesUsers/";
        if (System.IO.File.Exists(filePath+".jpg"))
            path += Model.user.IDUsuario + ".jpg";
        else if (System.IO.File.Exists(filePath + ".png"))
            path += Model.user.IDUsuario + ".png";
        else if (System.IO.File.Exists(filePath + ".gif"))
            path += Model.user.IDUsuario + ".gif";
        else
            path += "AvatarBlank.jpg";
        %>
    <div class="Avatar">
        <!-- "margin-left/right:auto" no me centra la foto u_u -->
        <img style="margin-left:20px" alt="Imagen de Perfil" src="<%= path %>" class="Avatar" />
    </div>

    <br />
    <p>Subir una nueva imagen (máximo 1 Mb):</p>
    <div id="dialog" title="Upload files">
        <% using (Html.BeginForm("Upload", "Account", FormMethod.Post, new { enctype = "multipart/form-data" }))
           {%>
            <p><input type="file" id="fileUpload" name="fileUpload" size="23"/><br /> <input type="submit" value="Subir nueva imagen" /></p>
        <% } %>
    </div>
    </fieldset>
    </div>

    <!--  Ultimos cursos comentados  -->
     <div id="LastComments" class="IndexColumn" style="vertical-align: bottom;">
            <div class="Header">Comentarios Realizados</div>
            <%
            if (Model.recomendaciones.Count == 0) {
            %>
                        <div class="Row Odd Last"><a>No ha hecho recomendaciones</a></div> 
           <%
            }
            else {
                String sigla;
                String nombre;
                String comentario;
                for (int i = 0; i < Model.recomendaciones.Count; i++)
                {
                    if (Model.recomendaciones[i].Activo)
                    {
                        sigla = Model.recomendaciones[i].Seccion.Curso.Sigla;
                        nombre = "Anónimo";
                        if (!Model.recomendaciones[i].EsAnonimo)
                            nombre = "No Anónimo";
                        comentario = Model.recomendaciones[i].ContenidoFiltrado().Truncate(14);

                        String clase;
                        //Filas pares/impares
                        if (i % 2 == 0)
                        {
                            clase = "Row Odd";
                        }
                        else
                            clase = "Row Even";
                        // Última fila

                        if (i == Model.recomendaciones.Count - 1)
                        {
                            clase += " Last";
                        }
                      
                       %>
                        <div class="<%= clase %>"><a href="<%= Url.Action("Details", "Curso", new RouteValueDictionary(new { sigla })) %>"><%= Html.Encode(sigla + " (" + nombre + "): " + comentario)%></a></div> 
                       <%
                    }
                }
        }
                    %>
        </div>
       
    <!--  Tabla de cursos inscritos  -->
    <table id="Resultados">
        <tr>
            <th>
                Curso inscritos
            </th>
            <th>
                Creditos
            </th>
            <th>
                Remover
            </th>
        </tr>
        <%
            var seccionesInscritas = Model.user.GetSeccionesInscritas().ToList();
            if (seccionesInscritas.Count == 0)
            {
        %>
        <tr class="Row Odd Last">
            <td colspan="3">
            <div>No tiene cursos inscritos.</div>
            </td>
        </tr>
        <%
            }
            else
            {
                String sigla;
                String sigla_sec;
                String nombre;
                int creditos;
                for (int i = 0; i < seccionesInscritas.Count(); i++)
                {
                    sigla_sec = seccionesInscritas[i].ToString();
                    sigla = seccionesInscritas[i].Curso.Sigla;
                    nombre = seccionesInscritas[i].Curso.NombreCurso;
                    creditos = seccionesInscritas[i].Curso.Creditos;
                    String clase;
                    //Filas pares/impares
                    if (i % 2 == 0)
                        clase = "Row Odd";

                    else
                        clase = "Row Even";
        %>
        <tr class="<%= clase %>">
            <% if (Request.IsAuthenticated)
               {
                   Html.BeginForm("Suscribe", "Seccion");
            %>
            <td>
                <a href="<%= Url.Action("Details", "Curso", new RouteValueDictionary(new { sigla })) %>">
                    <%= Html.Encode(sigla_sec + ": " + nombre)%></a>
            </td>
            <td>
                <%= creditos %>
            </td>
            <td>
                <a href="/Seccion/Suscribe?idSeccion=<%= seccionesInscritas[i].IDSeccion %>&inscribirse=<%= false %>&returnUrl=<%= Request.Url.ToString() %>">Remover</a>
            </td>
            <%     
                Html.EndForm();
                           } %>
        </tr>
        <% }
            } %>
    </table>

    <h3>Total de créditos: <%= Html.Encode(Model.user.GetTotalCréditosInscritos()) %></h3>
    
    <!--  Horario canasta de cursos  -->
    <% if (seccionesInscritas.Count > 0)
       { %>
    <h2>Horario (canasta de cursos)</h2>
    
    <div id="Horario">
       <% Html.RenderPartial("ViewHorarioControl", Model.user.GetSeccionesInscritas().Select(sec => sec.Horario)); %>
    </div>
    <%}
%>

</asp:Content>
